#pragma once
#include "occobjectbase.h"
class OperateOccObject : public OccObjectBase
{
	Q_OBJECT
public slots:
	QVariant VectorAdd(const gp_Vec& vec1, const gp_Vec& vec2);

	QVariant VectorSub(const gp_Vec& vec1, const gp_Vec& vec2);

	ZMReal VectorPointMul(const gp_Vec& vec1, const gp_Vec& vec2);

	QVariant VectorCrossMul(const gp_Vec& vec1, const gp_Vec& vec2);

	QVariant VectorMul(const gp_Vec& vec1, const ZMReal& fNum);

	QVariant PointAdd(const gp_Pnt& pnt, const gp_Vec& vec2);

	QVariant TransMul(const gp_Trsf& trsf1, const gp_Trsf& trsf2);

public:
	OperateOccObject(QObject *parent = NULL);
	~OperateOccObject();
};

